import { SkuModel, SpuModel } from "./PropertyModel"

export interface PointActivityModel {
  Id: number // 积分商城活动编号
  SpuId: number // 积分商城活动商品
  Status: number // 活动状态
  Stock: number // 积分商城活动库存
  TotalStock: number // 积分商城活动总库存
  Remark?: string // 备注
  Sort: number // 排序
  CreateTime: string // 创建时间
  Products: PointProductModel[] // 积分商城商品

  // ========== 商品字段 ==========
  SpuName: string // 商品名称
  PicUrl: string // 商品主图
  MarketPrice: number // 商品市场价，单位：分

  //======================= 显示所需兑换积分最少的 sku 信息 =======================
  Point: number // 兑换积分
  Price: number // 兑换金额，单位：分
}


export interface PointProductModel {
  Id?: number // 积分商城商品编号
  ActivityId?: number  // 积分商城活动 id
  SpuId?: number // 商品 SPU 编号
  SkuId?: number // 商品 SKU 编号
  Count?: number // 可兑换数量
  Point?: number // 兑换积分
  Price?: number // 兑换金额，单位：分
  Stock?: number // 积分商城商品库存
  ActivityStatus?: number // 积分商城商品状态
}


export type SkuExtension = SkuModel & {
  ProductConfig: PointProductModel
}

export interface  SpuExtension extends SpuModel {
  PointStock: number // 积分商城活动库存
  PointTotalStock: number // 积分商城活动总库存
  Point: number // 兑换积分
  PointPrice: number // 兑换金额，单位：分
}